package com.ftg.learn.backlearn.array;

import java.util.Arrays;

/**
 * 学习数组基础定义以及结构
 *
 * @author kangjx
 * @version 1.0
 * @date 2023/2/21 下午4:36
 */
public class LearnArray {

    public static void main(String[] args) {
//        数组  : 数据组合  ,数据 （java强类型 具有相同类型）  一些

        int[] arr2 = {1,2,3,4};
        int[] arr1 = new int[]{12,23,4,5,6,7,8,9,0};

        int[] arr3;

        arr3 = new int[3];

        int[] arr = new int[3];
        System.out.println(arr);
        System.out.println(Arrays.toString(arr));

//        引用[索引] 赋值运算符  = 值;
        arr[0] = 1;
        arr[1] = 2;
        arr[2] = (int)3L;

        // 校招   代码复杂度 | 底层会有一个处理 C \C++  (百度)
        byte s = 2;

        //\u0000
        char[] c = new char[3];
        System.out.println(Arrays.toString(c));


        int[] arr4 = new int[]{12,23,4,5,6,7,8,9,0};

        //for
        for (int i = 1; i < arr4.length; i+=2) {
            System.out.println(arr4[i]);
        }
        //遍历所有奇数索引

        //增强型 foreach
//        for(数组元素 引用: 数组){

//        }

        for(int a  : arr4){
            System.out.println(a);
        }

        // 1 : 组定一数组 长度为10 返回这个数组里面所有偶数索引所产生的全部数据
        // 2 : 产生一个长度为10的数组，1-10 ，编写一个方法完成打乱顺序
        // 3 : 给定一个数组 按三段来输出  1 2 3   4 5 6     7 8 9

//        栈 - 》 本地变量表  arr ----> heap 3 (0 1 2) --- 0 0 0
    }

}
